package org.gwt.client.vista.figuras;

import org.vaadin.gwtgraphics.client.Line;

public class Linea {	
	private Line l;	
	private int x,y,ancho;
	private double opacidad;
	private String color;
	private boolean navegador;		
	public Linea(boolean nav) {		
		setNavegador(nav);
		ancho=1;
	}
	
	public Line getLinea(){
		return l;
	}
	
	public void setColor(String color){
		this.color=color;
	}
	
	public void setNavegador(boolean nav) {
		this.navegador=nav;		
	}
	public void setOpacidad(double opac){
		this.opacidad=opac;
	}
	
	public void setAncho(int ancho){
		this.ancho=ancho;
	}
	
	public int distanciaX(final int x1,final int x2){
		return navegador?x2-x1:x2; 		
	}
	public int distanciaY(final int y1,final int y2){
		return navegador?y2-y1:y2; 		
	}
	
	public Line dibujar(final int x1,final int y1,final int x2,final int y2){											
		x=distanciaX(x1, x2);
		y=distanciaY(y1, y2);
		l=new Line(x1, y1, x, y);
		l.setStrokeColor(color);
		l.setStrokeWidth(ancho);
		l.setStrokeOpacity(opacidad);
		return l;
	}
	
}
